package com.css.fxfzcpxx.modules.earthquakeDisaster.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@Data
public class    BasicDataSystemInfoVo {
    private String jedsId;
    private String eventAbbreviation; // 地震事件名称（简称）  震中地名+震级值+“级震级”。例如，四川泸定6.8级地震
    private String referencePosition; // 参考位置
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date jedsDate; // 日期 年月日
    //@DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "HH:mm:ss")
    private Date jedsTime; // 时间 时分秒
    private String location; // 微观震中地名  国家、省、市、县、乡镇、行政村
    private String location1; // 宏观震中区域

    private Double jedsLongitude; // 经度
    private Double jedsLatitude; // 纬度
    private String magnitude; // 震级
    private Float depth; // 震源深度
    private String maximumIntensity; // 最高烈度  Ⅰ度（1度）/Ⅱ度（2度）/Ⅲ度（3度）/Ⅳ度（4度）/Ⅴ度（5度）/Ⅵ度（6度）/Ⅶ度（7度）/Ⅷ度（8度）/Ⅸ度（9度）/Ⅹ度（10度）/Ⅺ度（11度）/Ⅻ度（12度）/
    private Integer deadNumber; // 死亡人数

    private String causeOfDeath; // 死亡原因
    private Integer injuries; // 受伤人数
    //创建人
    private String createUser;
    private String desEarthquakeDamage; // 震害现象描述
    private List<MultipartFile> jedsZhzpFile; // 典型震害照片
    private List<MultipartFile> isolinePicFile; // 等震线（图片）
    private List<MultipartFile> intensityMapFile; // 烈度图

    private String note; // 备注


    public void setJedsTime(String jedsTimeString) {
        // 进行字符串到日期的转换
        SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
        try {
            this.jedsTime = dateFormat.parse(jedsTimeString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    public Date getJedsTime() {
        return jedsTime;
    }
}
